package com.iweb.newa202104.service;

import com.iweb.newa202104.vo.ResultVO;

/**
 * @Author: LGZ
 * @Date: 2021/5/12 16:35
 * @Description:
 */
public interface DurationService {
    /**
     * TODO
     * @Description 获取某个分类不同人的总时长，降序，limit 20
     * @Author lgz
     * @Date 2021/5/12 16:36
     * @param categoryId :
     * @return : com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getAllByCategory(int categoryId);
    
    /**
     * TODO
     * @Description 获取某个资源不同人的时长，降序，limit 20
     * @Author lgz
     * @Date 2021/5/12 16:37
     * @param resourceId : 
     * @return : com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getAllByResource(int resourceId);
    
    /**
     * TODO
     * @Description 获取不同人的总时长，降序 limit 20
     * @Author lgz
     * @Date 2021/5/12 16:37
     * @return : com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getAll();

    /**
     * TODO
     * @Description 获取某个人的总时长
     * @author Tansty
     * @date 2021/5/13 10:10
     * @param userId
     * @return com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getAllByUser(int userId);

    /**
     * @Description 获取某个人的某个资源的时长
     * @author Tansty
     * @date 2021/5/13 10:40
     * @param userId
     * @param resourceId
     * @return com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getUserResource(int userId,int resourceId);

    /**
     * @Description 获取某个人的某个分类的总时长
     * @author Tansty
     * @date 2021/5/13 17:12
     * @param userId
     * @param categoryId
     * @return com.iweb.newa202104.vo.ResultVO
     */
    ResultVO getUserCategory(int userId,int categoryId);
}
